C++에서 추상적인 값에서 실행으로의 여정은 문장에서 시작됩니다. 하나의 표현식 문장 은 단순히 표현식 뒤에 세미콜론을 붙이면 생성되며, 컴파일러가 이를 평가하도록 유도하고 제어 흐름 순차적으로 진행합니다.
1. null 문장
null 문장( null 문장 (;)는 언어가 문장을 요구하지만 논리상 필요하지 않을 때 사용하는 자리 표시자입니다. 일부 반복문에서는 유용하지만, 불필요한 null 문장—반복문 또는 if 문의 헤더 뒤에 실수로 세미콜론을 넣으면 while 또는 if 헤더 뒤에 세미콜론이 추가되어 의도된 본문이 무시되는 치명적인 논리 오류를 초래할 수 있습니다.
⚠️ 경고 (p. 235): 반복문 헤더 뒤에 실수로 세미콜론을 넣으면 본문으로 null 문장이 생성되며, 종종 무한 반복을 유발합니다.
2. 복합 문장(블록)
null 문장( 복합 문장또는 블록은 중괄호 { }로 둘러싸인 문장들의 시퀀스입니다. 이는 단일 실행 단위로 취급됩니다. 블록은 자체 스코프를 정의하며, 내부에서 정의된 이름은 외부에서 보이지 않습니다. { }이것은 단일 실행 단위로 처리됩니다. 블록은 자체 스코프를 정의하며, 내부에서 정의된 이름은 외부에서 보이지 않습니다.
참고 (p. 235): 단순 문장과 달리, 블록은 세미콜론으로 끝나지 않습니다. 세미콜론으로 끝나지 않습니다.
TERMINALbash — 80x24
> Ready. Click "Run" to execute.
>